#ifndef USER_MANAGER_H
#define USER_MANAGER_H

#include <string>
#include <vector>

// 注册一个用户 fd → 昵称，昵称 → fd
void add_user(int fd, const std::string& nickname);

// 移除一个用户
void remove_user(int fd);

// 判断昵称是否被占用
bool is_nickname_taken(const std::string& nickname);

// 获取 fd 对应的昵称
std::string get_nickname(int fd);

// 获取昵称对应的 fd
int get_fd_by_name(const std::string& nickname);

// 获取所有在线用户昵称
std::vector<std::string> get_all_nicknames();

//更改昵称
void set_nickname(int fd, const std::string& new_name);

#endif

